package pers.qianyu.comment.pojo.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.*;

import java.io.*;
import java.time.*;

@Data
@TableName("lamb_comments")
public class CommentPO implements Serializable {
    private static final long serialVersionUID = -9111440894890092310L;
    /*********** 评论主信息 **************/
    /**
     * 评论用户的 id
     */
    private Long userId;
    /**
     * 评论对象 id
     */
    private Long topicId;
    /**
     * 评论的父级评论 id
     */
    private Long parentId;
    /**
     * 评论内容
     */
    private String content;

    /******** 系统主信息 ********/

    /**
     * 数据库主键
     */
    @TableId(type = IdType.AUTO)
    private Long id;
    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    /**
     * 更新时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    /**
     * 创建者
     */
    @TableField(fill = FieldFill.INSERT)
    private String createdBy;
    /**
     * 更新者
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private String updatedBy;
    /**
     * 逻辑删除：0 正常 1 已删除
     */
    @TableLogic(value = "0", delval = "1")
    @TableField(fill = FieldFill.INSERT)
    private Integer deleted;
    /**
     * 版本号
     */
    @Version
    @TableField(fill = FieldFill.INSERT)
    private Long version;
}
